<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

require_once APPLICATION_PATH . '/models/Mapper/UsuariosPorOrdenDeServicioMapper.php';
require_once APPLICATION_PATH . '/models/DbTable/Usuarios_Por_Ordenes_De_Servicio.php';

/**
 * Description of UsuarioPorOrdenDeServicioEntity
 *
 * @author kristian
 */
class Spalm_Model_Single_UsuarioPorOrdenDeServicioEntity extends Spalm_Model_Single_BaseEntity{
    private $usuario;
    private $ordenDeServicio;

    public function  __construct() {
        $this->setMapper(new Spalm_Model_Mapper_UsuariosPorOrdenDeServicioMapper(new Spalm_Model_DbTable_UsuariosPorOrdenesDeServicio()));
    }

    public function getUsuario() {
        return $this->usuario;
    }

    public function getOrdenDeServicio() {
        return $this->ordenDeServicio;
    }

    public function setUsuario($usuario) {
        $this->usuario = $usuario;
    }

    public function setOrdenDeServicio($orden) {
        $this->ordenDeServicio = $orden;
    }

    public function isRemovable() {
        $salida = true;

        /*
         * consultas
         */

        if ($salida){
//            $clientesModel = new Spalm_Model_Single_ClienteEntity();
//            $selectCliente = $clientesModel->getMapper()->getDbTable()->select();
//            $selectCliente->where('localidad_id = ?',$this->getPK());
//
//            $clientes = $clientesModel->fetchAll($selectCliente);
//
//            $salida = $salida && (count($clientes) == 0);
        }

        if ($salida){
//            $usuariosModel = new Spalm_Model_Single_UsuarioEntity();
//            $selectUsuario = $usuariosModel->getMapper()->getDbTable()->select();
//            $selectUsuario->where('localidad_id = ?',$this->getPK());
//
//            $usuarios = $usuariosModel->fetchAll($selectUsuario);
//
//            $salida = $salida && (count($usuarios) == 0);
        }




        /*
         * evaluaciones
         */



        return $salida;
    }
}
?>
